package com.badlogic.androidgames;

import java.io.IOException;

import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.TextView;

public class SoundPoolTest extends Activity implements OnTouchListener{
	SoundPool soundPool;
	int explosionId = -1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		TextView tv = new TextView(this);
		tv.setText("touch me to play music");
		tv.setOnTouchListener(this);
		setContentView(tv);
		
		setVolumeControlStream(AudioManager.STREAM_MUSIC);
		soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
		
		try {
			AssetManager assetManager = getAssets();
			AssetFileDescriptor descriptor = assetManager.
				openFd("eat.ogg");
			explosionId = soundPool.load(descriptor, 1);
		} catch (IOException e) {
			tv.setText("Couldn't load sound effect from asset, "
					+ e.getMessage());
		}
		
	}
	
	@Override
	public boolean onTouch(View v, MotionEvent event) {
		if(event.getAction() == MotionEvent.ACTION_UP){
			if(explosionId != -1){
				soundPool.play(explosionId, 1.0f, 1.0f, 0, 0, 1);
			}
		}
		return true;
	}

}
